POETS: Process-oriented event-driven transaction systems
نویسندگان
چکیده
We present a high-level enterprise system architecture that closely models the domain ontology of resource and information flows in enterprises. It is: Process-oriented: formal, user-definable specifications for the expected exchange of resources (money, goods, and services), notably contracts, are represented explicitly in the system state to reflect expectations on future events; Event-driven: events denote relevant information about real-world transactions, specifically the transfer of resources and information between economic agents, to which the system reacts by matching against its portfolio of running processes/contracts in real time; Declarative: user defined reporting functions can be formulated as declarative functions on the system state, including the representations of residual contractual obligations. We introduce the architecture and demonstrate how analyses of the standard reporting requirements for companies—the income statement and the balance sheet—can be used to drive the design of events that need registering for such reporting purposes. We then illustrate how the multi-party obligations in trade contracts (sale, purchase), including pricing and VAT payments, can be represented as formal contract expressions that can be subjected to analysis. To the best of our knowledge this is the first architecture for enterprise resource accounting that demonstrably maps high-level process and information requirements directly to executable specifications.
منابع مشابه
Domain-Specific Languages for Enterprise Systems
The process-oriented event-driven transaction systems (POETS) architecture introduced by Henglein et al. is a novel software architecture for enterprise resource planning (ERP) systems. POETS employs a pragmatic separation between (i) transactional data, that is what has happened; (ii) reports, that is what can be derived from the transactional data; and (iii) contracts, that is which transacti...
متن کاملAn Event-Based Semantics for Transactions
In this paper we investigate the notion of transaction in object-oriented speciication. Transactions are a suitable concept to cover diierent aspects that arise in a variety of contexts. For example, in reenement theory a transaction may be understood as the reenement of actions, in database theory it may be understood as an abstraction from sequences of statements , or in business process mode...
متن کاملA Transaction Model For Handling Composite Events
Rule-based (re)active systems are a commonly accepted solution in the area of nonstandard applications in order to express an event-driven and constraint-driven system environment. Several attempts have been made to integrate active concepts into object-oriented databases and to extend active knowledge models to gain more and more expressive power and flexibility. Unfortunately, execution model...
متن کاملA Transaction Model For Handling Composite EventsG
Rule-based (re)active systems are a commonly accepted solution in the area of nonstandard applications in order to express an event-driven and constraint-driven system environment. Several attempts have been made to integrate active concepts into object-oriented databases and to extend active knowledge models to gain more and more expressive power and exibility. Unfortunately, execution models ...
متن کاملMulti-Parent Subtransactions Covering the Transactional Needs of Composite Events
Rule-based (re)active systems are a commonly accepted solution in the area of nonstandard applications in order to express an event-driven and constraint-driven system environment. Several attempts have been made to integrate active concepts into object-oriented databases and to extend active knowledge models to gain more and more expressive power and flexibility. Unfortunately, execution model...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Log. Algebr. Program.
دوره 78 شماره
صفحات -
تاریخ انتشار 2009